package encore.portal.container;

import javax.portlet.PortletContext;
import javax.portlet.PortletPreferences;
import javax.servlet.RequestDispatcher;

import encore.portal.container.services.EventCoordinationService;
import encore.portal.container.services.FilterManagerService;
import encore.portal.container.services.PortletRequestContextService;
import encore.portal.container.services.PortletURLListenerService;

public interface ContainerServices {
    /**
     * 获取portlet上下文
     * @return
     */
	public PortletContext getPortletContext();
	
	public EventCoordinationService getEventCoordinationService();
	
	public PortletRequestContextService getPortletRequestContextService();
	
	public FilterManagerService getFilterManagerService();
	
	/**
	 * Portlet URL监听
	 * @return
	 */
	public PortletURLListenerService getPortletURLListenerService();
	
	/**
	 * Portlet 参数服务
	 * @return
	 */
	public PortletPreferencesService getPortletPreferencesService();
	
	
	public PortletEnvironmentService getPortletEnvironmentService();
	
	
	public PortletInvokerService getPortletInvokerService();
	
	public UserInfoService getUserInfoService();
	
	public NamespaceMapper getNamespaceMapper();
	
	public CCPPProfileService getCCPPProfileService();
	
	public RequestDispatcherService getRequestDispatcherService(); 
	
	
	
}
